<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // Student
        class Student {
            skill = 'webgis'  //实例的属性 - 私有  
            // - 这几个地方添加的都是实例属性：【类中的变量，constructor中的属性】 
            // - 原型上的是原型属性：【】
            constructor(name, age) {
                // skill = 'webgis'
                this.name = name
                this.age = age
                // console.log(this.skill);
            }
            // 方法一般写在这里，就是原型属性
            sayName() {
                console.log("name");
            }
        }
        var zs = new Student('zs', 18)
        zs.skill = '数据处理'
        console.log(zs); // hasOwnProperty是对象的一个方法【】，判断对象身上有没有自己的属性。
        console.log(zs.hasOwnProperty('skill'));// true 实例属性
        console.log(zs.hasOwnProperty('constructor')); // fasle 原型属性
        console.log(zs.hasOwnProperty('sayName')); // fasle 原型属性
    </script>
</body>

</html>